package SQLite3;

public class Backup
{
  protected long handle = 0L;
  
  static {}
  
  private native int _pagecount()
    throws Exception;
  
  private native int _remaining()
    throws Exception;
  
  private native boolean _step(int paramInt)
    throws Exception;
  
  private static native void internal_init();
  
  protected native void _finalize()
    throws Exception;
  
  public void backup()
    throws Exception
  {
    try
    {
      _step(-1);
      return;
    }
    finally {}
  }
  
  /* Error */
  protected void finalize()
  {
    // Byte code:
    //   0: aload_0
    //   1: monitorenter
    //   2: aload_0
    //   3: invokevirtual 32	SQLite3/Backup:_finalize	()V
    //   6: aload_0
    //   7: monitorexit
    //   8: return
    //   9: astore_1
    //   10: aload_0
    //   11: monitorexit
    //   12: aload_1
    //   13: athrow
    //   14: astore_1
    //   15: goto -9 -> 6
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	18	0	this	Backup
    //   9	4	1	localObject	Object
    //   14	1	1	localException	Exception
    // Exception table:
    //   from	to	target	type
    //   2	6	9	finally
    //   6	8	9	finally
    //   10	12	9	finally
    //   2	6	14	SQLite3/Exception
  }
  
  protected void finish()
    throws Exception
  {
    try
    {
      _finalize();
      return;
    }
    finally {}
  }
  
  public int pagecount()
    throws Exception
  {
    try
    {
      int i = _pagecount();
      return i;
    }
    finally {}
  }
  
  public int remaining()
    throws Exception
  {
    try
    {
      int i = _remaining();
      return i;
    }
    finally {}
  }
  
  public boolean step(int paramInt)
    throws Exception
  {
    try
    {
      boolean bool = _step(paramInt);
      return bool;
    }
    finally {}
  }
}
